home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_transformer.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  1KB  |  44 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import unittest
  5. from test import test_support
  6. from compiler import transformer, ast
  7. from compiler import compile
  8.  
  9. class Tests(unittest.TestCase):
  10.     
  11.     def testMultipleLHS(self):
  12.         ''' Test multiple targets on the left hand side. '''
  13.         snippets = [
  14.             'a, b = 1, 2',
  15.             '(a, b) = 1, 2',
  16.             '((a, b), c) = (1, 2), 3']
  17.         for s in snippets:
  18.             a = transformer.parse(s)
  19.             if not isinstance(a, ast.Module):
  20.                 raise AssertionError
  21.             child1 = a.getChildNodes()[0]
  22.             if not isinstance(child1, ast.Stmt):
  23.                 raise AssertionError
  24.             child2 = child1.getChildNodes()[0]
  25.             if not isinstance(child2, ast.Assign):
  26.                 raise AssertionError
  27.             c = compile(s, '<string>', 'single')
  28.             vals = { }
  29.             exec c in vals
  30.             if not vals['a'] == 1:
  31.                 raise AssertionError
  32.             if not vals['b'] == 2:
  33.                 raise AssertionError
  34.         
  35.  
  36.  
  37.  
  38. def test_main():
  39.     test_support.run_unittest(Tests)
  40.  
  41. if __name__ == '__main__':
  42.     test_main()
  43.  
  44.